# 导入镜像
FROM daocloud.io/library/centos:7.7.1908

# 设置维护者
LABEL maintainer="iva0512@gmail.com"

# 设置工作目录
WORKDIR /app 

# 复制文件
COPY ./requirements.txt .
COPY ./pydemo02 ./pydemo02
COPY ./middleware ./middleware
COPY ./user ./user
COPY ./static ./static
COPY ./manage.py .

# 安装Linux运行库
RUN yum -y install python3-pip python-pip mysql-devel python36-devel gcc pcre-devel 

# 安装python组件
RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

#设置环境变量 可以用于docker run -e DJANGO_DEBUG=true 修改环境变量，
# Setting.py需要修改
# DEBUG = env_to_bool('DJANGO_DEBUG', True)
# 'NAME': os.environ.get('DJANGO_MYSQL_DATABASE') or 'djangoblog',
# 'USER': os.environ.get('DJANGO_MYSQL_USER') or 'root',
# 'PASSWORD': os.environ.get('DJANGO_MYSQL_PASSWORD') or '',
# 'HOST': os.environ.get('DJANGO_MYSQL_HOST') or '127.0.0.1',
# 'PORT': int(os.environ.get('DJANGO_MYSQL_PORT') or 3306),
ENV DJANGO_DEBUG False
ENV DJANGO_MYSQL_DATABASE django_test
ENV DJANGO_MYSQL_USER root
ENV DJANGO_MYSQL_HOST 127.0.0.1
ENV DJANGO_MYSQL_PASSWORD IVA0512@gmail.com
ENV DJANGO_MYSQL_PORT 3306

# 声明容器端口
EXPOSE 8000

# 运行服务器
ENTRYPOINT ["python3","manage.py","runserver","0.0.0.0:8000"]
